package com.nit.lab.service.basic;

import com.nit.lab.dto.basic.TeacherDTO;
import com.nit.lab.dto.utils.TableReqDTO;
import com.nit.lab.dto.utils.TableRspDTO;

import java.util.List;

/**
 * @文件名：TeacherService
 * @创建人: wangsheng
 * @创建时间: 2020/3/14
 * @描述:
 */
public interface TeacherService {
    /**
     * @描述 获取数据表格
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    TableRspDTO list4Table(TableReqDTO tableReqDTO) throws Exception;

    /**
     * @描述 添加教师信息
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    Integer add(TeacherDTO teacherDTO) throws Exception;

    /**
     * @描述 验证TeacherCode的唯一性
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    TeacherDTO loginCheck(String teacherCode) throws Exception;

    /**
     * @描述 编辑教师信息
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    Integer update(TeacherDTO teacherDTO) throws Exception;

    /**
     * @描述 删除教师信息
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    Integer remove(String teacherIds) throws Exception;

    /**
     * @描述 更改密码
     * @创建人 ybj
     * @创建时间 2020/3/28
     */
    Integer resetPwd(Long teacherId, String teacherPwd) throws Exception;

    /**
     * @Description: 根据Id获取信息
     * @Author: lxr
     * @Date: 2020/03/25
     */
    TeacherDTO getByTeacherId(Long teacherId) throws Exception;

    List<TeacherDTO> listTeacher() throws Exception;
}
